package com.lwq.mall.seckill.schedule;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.stereotype.Component;

/**
 * 定时任务
 * @EnableScheduling 开启定时任务注解
 * @Scheduled 具体开启一个定时任务 通过cron 表达式来定时
 */
@Slf4j
@Component
@EnableScheduling
@EnableAsync
public class SeckillSchedule {

    /**
     * 默认情况下是一个同步任务
     * 需要能够异步的去处理
     *  1、把需要定时执行的任务交给异步处理器处理
     *  2、可以把需要执行的方法异步执行开启异步功能
     *      @EnableAsync 开启异步
     *      @Async 表示异步
     */
//    @Async
//    @Scheduled(cron = "* * * * * *")
    public void schedule(){
        log.info("定时任务启动。。。。。。");
    }
}
